home *** CD-ROM | disk | FTP | other *** search
- /*
- File: Unicode.h
-
- Contains: Unicode Interfaces.
-
- Version: ETO
-
- DRI: ulio Gonzalez
-
- Copyright: © 1984-1995 by Apple Computer, Inc.
- All rights reserved.
-
- Warning: *** APPLE INTERNAL USE ONLY ***
- This file may contain unreleased API's
-
- BuildInfo: Built by: Sue Kuo
- With Interfacer: 1.1d13
- From: Unicode.i
- Revision: 34
- Dated: 11/13/95
- Last change by: PKE
- Last comment: #1301570: Rename kUnicodeUCS2Format to kISO10646UCS2Format,
-
- Bugs: Report bugs to Radar component “System Interfaces”, “Latest”
- List the version information (from above) in the Problem Description.
-
- */
-
- #ifndef __UNICODE__
- #define __UNICODE__
-
-
- #ifndef __TYPES__
- #include <Types.h>
- #endif
- /* #include <ConditionalMacros.h> */
-
- #ifndef __MIXEDMODE__
- #include <MixedMode.h>
- #endif
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- #if PRAGMA_ALIGN_SUPPORTED
- #pragma options align=mac68k
- #endif
-
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma import on
- #endif
-
- typedef UInt8 *BytePtr;
-
- typedef UInt32 ByteCount;
-
- typedef UInt32 ItemCount;
-
- typedef UInt32 OptionBits;
-
- typedef short RegionCode;
-
- typedef UInt32 ByteOffset;
-
- typedef const void *ConstLogicalAddress;
-
- #if FOR_SYSTEM7_AND_SYSTEM8_PREEMPTIVE
-
- enum {
- unicodeChecksumErr = -8769,
- unicodeNoTableErr = -8768,
- unicodeVariantErr = -8767,
- unicodeFallbacksErr = -8766,
- unicodePartConvertErr = -8765,
- unicodeBufErr = -8764,
- unicodeCharErr = -8763,
- unicodeElementErr = -8762,
- unicodeNotFoundErr = -8761,
- unicodeTableFormatErr = -8760,
- unicodeDirectionErr = -8759,
- unicodeContextualErr = -8758,
- unicodeTextEncodingDataErr = -8757
- };
-
- /* Unicode Converter Gestalt Constants: (••••these belong in Gestalt.i••••) */
- enum {
- gestaltUnicodeAttr = 'unic',
- gestaltUnicodeConverterPresent = 0,
- gestaltUnicodeConverterMask = 1L << gestaltUnicodeConverterPresent
- };
-
- /* Basic types for Unicode characters and strings: */
- typedef UniChar *UniCharArrayPtr;
-
- typedef const UniChar *ConstUniCharArrayPtr;
-
- /* Unicode conversion contexts: */
- typedef struct OpaqueTextToUnicodeInfo *TextToUnicodeInfo;
-
- typedef const struct OpaqueTextToUnicodeInfo *ConstTextToUnicodeInfo;
-
- typedef struct OpaqueUnicodeToTextInfo *UnicodeToTextInfo;
-
- typedef const struct OpaqueUnicodeToTextInfo *ConstUnicodeToTextInfo;
-
- typedef struct OpaqueUnicodeToTextRunInfo *UnicodeToTextRunInfo;
-
- typedef UInt32 TextEncodingBase;
-
-
- enum {
- /* Mac OS encodings*/
- kTextEncodingMacRoman = 0L,
- kTextEncodingMacJapanese,
- kTextEncodingMacTradChinese,
- kTextEncodingMacKorean,
- kTextEncodingMacArabic,
- kTextEncodingMacHebrew,
- kTextEncodingMacGreek,
- kTextEncodingMacCyrillic,
- kTextEncodingMacRSymbol,
- kTextEncodingMacDevanagari,
- kTextEncodingMacGurmukhi,
- kTextEncodingMacGujarati,
- kTextEncodingMacOriya,
- kTextEncodingMacBengali,
- kTextEncodingMacTamil,
- kTextEncodingMacTelugu,
- kTextEncodingMacKannada,
- kTextEncodingMacMalayalam,
- kTextEncodingMacSinhalese,
- kTextEncodingMacBurmese,
- kTextEncodingMacKhmer,
- kTextEncodingMacThai,
- kTextEncodingMacLaotian,
- kTextEncodingMacGeorgian,
- kTextEncodingMacArmenian,
- kTextEncodingMacSimpChinese,
- kTextEncodingMacTibetan,
- kTextEncodingMacMongolian,
- kTextEncodingMacGeez,
- kTextEncodingMacEastEurRoman = 29,
- kTextEncodingMacCentralEurRoman = 29,
- kTextEncodingMacVietnamese,
- kTextEncodingMacExtArabic,
- kTextEncodingMacUninterp,
- kTextEncodingMacSymbol = 33,
- kTextEncodingMacDingbats = 34,
- kTextEncodingMacTurkish = 35,
- kTextEncodingMacCroatian = 36,
- kTextEncodingMacIcelandic = 37,
- kTextEncodingMacRomanian = 38,
- kTextEncodingMacUkrainian = 152,
- kTextEncodingMacBulgarian = 153,
- kTextEncodingMacHFS = 0xFF, /* Meta-value, should never appear in a table.*/
- /* Unicode encodings begin at 0x100*/
- kTextEncodingUnicodeDefault = 0x100, /* Meta-value, should never appear in a table.*/
- kTextEncodingUnicodeV1_1 = 0x101,
- kTextEncodingISO10646_1993 = 0x102, /* can have UCS4 format (Unicode can't)*/
- /* Windows & MS-DOS encodings begin at 0x200*/
- kTextEncodingWindowsLatin1 = 0x200, /* code page 1252*/
- kTextEncodingWindowsANSI = 0x200, /* code page 1252 (alternate name)*/
- kTextEncodingWindowsLatin2 = 0x201, /* code page 1250, Central Europe*/
- kTextEncodingWindowsCyrillic = 0x202, /* code page 1251, Slavic Cyrillic*/
- kTextEncodingWindowsGreek = 0x203, /* code page 1253*/
- kTextEncodingWindowsLatin5 = 0x204, /* code page 1254, Turkish*/
- kTextEncodingWindowsHebrew = 0x205, /* code page 1255*/
- kTextEncodingWindowsArabic = 0x206, /* code page 1256*/
- kTextEncodingWindowsBalticRim = 0x207, /* code page 1257*/
- kTextEncodingDOSLatinUS = 0x300, /* code page 437*/
- kTextEncodingDOSRoman = 0x300, /* code page 437 (alternate name, will go away soon)*/
- kTextEncodingDOSArabicASMO = 0x301, /* code page 708 (ASMO 708)*/
- kTextEncodingDOSGreek = 0x305, /* code page 737 (formerly code page 437G)*/
- kTextEncodingDOSBalticRim = 0x306, /* code page 775*/
- kTextEncodingDOSLatin1 = 0x310, /* code page 850, "Multilingual"*/
- kTextEncodingDOSGreek1 = 0x311, /* code page 851*/
- kTextEncodingDOSLatin2 = 0x312, /* code page 852, Slavic*/
- kTextEncodingDOSCyrillic = 0x313, /* code page 855, IBM Cyrillic*/
- kTextEncodingDOSTurkish = 0x314, /* code page 857, IBM Turkish*/
- kTextEncodingDOSPortuguese = 0x315, /* code page 860*/
- kTextEncodingDOSIcelandic = 0x316, /* code page 861*/
- kTextEncodingDOSHebrew = 0x317, /* code page 862*/
- kTextEncodingDOSCanadianFrench = 0x318, /* code page 863*/
- kTextEncodingDOSArabic = 0x319, /* code page 864*/
- kTextEncodingDOSNordic = 0x31A, /* code page 865*/
- kTextEncodingDOSRussian = 0x31B, /* code page 866*/
- kTextEncodingDOSGreek2 = 0x31C, /* code page 869, IBM Modern Greek*/
- kTextEncodingDOSThai = 0x31D, /* code page 874, also used for Windows*/
- kTextEncodingDOSJapanese = 0x320, /* code page 932, also used for Windows*/
- kTextEncodingDOSChineseSimplif = 0x321, /* code page 936, also used for Windows*/
- kTextEncodingDOSKorean = 0x322, /* code page 949, also used for Windows*/
- kTextEncodingDOSChineseTrad = 0x323, /* code page 950, also used for Windows*/
- /* Other ISO encodings begin at 0x800*/
- kTextEncodingISOLatin1 = 0x801, /* ISO 8859-1*/
- kTextEncodingISOLatin2 = 0x802, /* ISO 8859-2*/
- kTextEncodingISOLatinCyrillic = 0x805, /* ISO 8859-5*/
- kTextEncodingISOLatinArabic = 0x806, /* ISO 8859-6*/
- kTextEncodingISOLatinGreek = 0x807, /* ISO 8859-7*/
- kTextEncodingISOLatinHebrew = 0x808, /* ISO 8859-8*/
- kTextEncodingISOLatin5 = 0x809 /* ISO 8859-9*/
- };
-
- /* TextEncodingVariant type & values */
- typedef UInt32 TextEncodingVariant;
-
-
- enum {
- /* Default TextEncodingVariant, for any TextEncodingBase*/
- kTextEncodingDefaultVariant = 0,
- /* Variants of kTextEncodingMacJapanese*/
- kJapaneseStandardVariant = 0,
- kJapaneseStdNoVerticalsVariant = 1,
- kJapaneseBasicVariant = 2,
- kJapanesePostScriptScrnVariant = 3,
- kJapanesePostScriptPrintVariant = 4,
- kJapaneseVertAtKuPlusTenVariant = 5,
- /* Variants of kTextEncodingMacHebrew*/
- kHebrewStandardVariant = 0,
- kHebrewFigureSpaceVariant = 1,
- /* Variants of kTextEncodingUnicodeV1_1*/
- kUnicodeNoSubset = 0,
- kUnicodeNoCompatibilityVariant = 1,
- kUnicodeMaxDecomposedVariant = 2,
- kUnicodeNoComposedVariant = 3
- };
-
- /* TextEncodingFormat type & values */
- typedef UInt32 TextEncodingFormat;
-
-
- enum {
- /* Default TextEncodingFormat for Any TextEncodingBase*/
- kTextEncodingDefaultFormat = 0,
- /* Formats for kTextEncodingUnicodeV1_1*/
- kUnicode16BitFormat = 0,
- /* Formats for kTextEncodingISO10646_1993*/
- kISO10646UCS2Format = 0
- };
-
- /* TextEncoding type & values */
- typedef UInt32 TextEncoding;
-
-
- enum {
- /* TextEncoding used by HFS*/
- kMacHFSTextEncoding = 0x000000FF
- };
-
- /* UnicodeMapVersion type & values */
- typedef SInt32 UnicodeMapVersion;
-
-
- enum {
- kUnicodeUseLatestMapping = -1
- };
-
- /* Types used in conversion */
- typedef struct UnicodeMapping UnicodeMapping;
-
- typedef UnicodeMapping *UnicodeMappingPtr;
-
- typedef const UnicodeMapping *ConstUnicodeMappingPtr;
-
- struct UnicodeMapping {
- TextEncoding unicodeEncoding;
- TextEncoding otherEncoding;
- UnicodeMapVersion mappingVersion;
- };
- typedef struct TextEncodingRun TextEncodingRun;
-
- struct TextEncodingRun {
- ByteOffset offset;
- TextEncoding textEncoding;
- };
- /* Control flags for ConvertUnicodeToText and ConvertTextToUnicode */
-
- enum {
- kUnicodeUseFallbacksBit = 0,
- kUnicodeKeepInfoBit = 1,
- kUnicodeDirectionalityBits = 2,
- kUnicodeVerticalFormBit = 4,
- kUnicodeLooseMappingsBit = 5,
- kUnicodeStringUnterminatedBit = 6,
- kUnicodeTextRunBit = 7,
- kUnicodeKeepSameEncodingBit = 8
- };
-
- enum {
- kUnicodeUseFallbacksMask = 1L << kUnicodeUseFallbacksBit,
- kUnicodeKeepInfoMask = 1L << kUnicodeKeepInfoBit,
- kUnicodeDirectionalityMask = 3L << kUnicodeDirectionalityBits,
- kUnicodeVerticalFormMask = 1L << kUnicodeVerticalFormBit,
- kUnicodeLooseMappingsMask = 1L << kUnicodeLooseMappingsBit,
- kUnicodeStringUnterminatedMask = 1L << kUnicodeStringUnterminatedBit,
- kUnicodeTextRunMask = 1L << kUnicodeTextRunBit,
- kUnicodeKeepSameEncodingMask = 1L << kUnicodeKeepSameEncodingBit
- };
-
- /* Values for kUnicodeDirectionality field */
- enum {
- kUnicodeDefaultDirection,
- kUnicodeLeftToRight,
- kUnicodeRightToLeft
- };
-
- /* Control flags for TruncateForUnicodeToText: */
- enum {
- kUnicodeTextElementSafeBit = 0,
- kUnicodeRestartSafeBit = 1
- };
-
- enum {
- kUnicodeTextElementSafeMask = 1L << kUnicodeTextElementSafeBit,
- kUnicodeRestartSafeMask = 1L << kUnicodeRestartSafeBit
- };
-
- /* Filter bits for QueryUnicodeMappings filter field: */
- enum {
- kUnicodeMatchUnicodeBaseBit = 0,
- kUnicodeMatchUnicodeVariantBit = 1,
- kUnicodeMatchUnicodeFormatBit = 2,
- kUnicodeMatchOtherBaseBit = 3,
- kUnicodeMatchOtherVariantBit = 4,
- kUnicodeMatchOtherFormatBit = 5
- };
-
- enum {
- kUnicodeMatchUnicodeBaseMask = 1L << kUnicodeMatchUnicodeBaseBit,
- kUnicodeMatchUnicodeVariantMask = 1L << kUnicodeMatchUnicodeVariantBit,
- kUnicodeMatchUnicodeFormatMask = 1L << kUnicodeMatchUnicodeFormatBit,
- kUnicodeMatchOtherBaseMask = 1L << kUnicodeMatchOtherBaseBit,
- kUnicodeMatchOtherVariantMask = 1L << kUnicodeMatchOtherVariantBit,
- kUnicodeMatchOtherFormatMask = 1L << kUnicodeMatchOtherFormatBit
- };
-
- /* enums for TextEncoding Conversion routines */
- enum {
- kUnicodeScriptDontCare = -128,
- kUnicodeLanguageDontCare = -128,
- kUnicodeRegionDontCare = -128
- };
-
- /* Control flags for SetFallbackUnicodeToText */
- enum {
- kUnicodeFallbackSequencingBits = 0
- };
-
- enum {
- kUnicodeFallbackSequencingMask = 3L << kUnicodeFallbackSequencingBits
- };
-
- /* values for kUnicodeFallbackSequencing field */
- enum {
- kUnicodeFallbackDefaultOnly = 0L,
- kUnicodeFallbackCustomOnly,
- kUnicodeFallbackDefaultFirst,
- kUnicodeFallbackCustomFirst
- };
-
- #endif
- #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
- typedef pascal OSStatus (*UnicodeToTextFallbackProcPtr)(UniChar *srcUniStr, ByteCount srcUniStrLen, ByteCount *srcConvLen, BytePtr destStr, ByteCount destStrLen, ByteCount *destConvLen, LogicalAddress contextPtr);
-
- #if GENERATINGCFM
- typedef UniversalProcPtr UnicodeToTextFallbackUPP;
- #else
- typedef UnicodeToTextFallbackProcPtr UnicodeToTextFallbackUPP;
- #endif
-
- enum {
- uppUnicodeToTextFallbackProcInfo = kPascalStackBased
- | RESULT_SIZE(SIZE_CODE(sizeof(OSStatus)))
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(UniChar*)))
- | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(ByteCount)))
- | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(ByteCount*)))
- | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(BytePtr)))
- | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(ByteCount)))
- | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(ByteCount*)))
- | STACK_ROUTINE_PARAMETER(7, SIZE_CODE(sizeof(LogicalAddress)))
- };
-
- #if GENERATINGCFM
- #define NewUnicodeToTextFallbackProc(userRoutine) \
- (UnicodeToTextFallbackUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), uppUnicodeToTextFallbackProcInfo, GetCurrentArchitecture())
- #else
- #define NewUnicodeToTextFallbackProc(userRoutine) \
- ((UnicodeToTextFallbackUPP) (userRoutine))
- #endif
-
- #if GENERATINGCFM
- #define CallUnicodeToTextFallbackProc(userRoutine, srcUniStr, srcUniStrLen, srcConvLen, destStr, destStrLen, destConvLen, contextPtr) \
- CallUniversalProc((UniversalProcPtr)(userRoutine), uppUnicodeToTextFallbackProcInfo, (srcUniStr), (srcUniStrLen), (srcConvLen), (destStr), (destStrLen), (destConvLen), (contextPtr))
- #else
- #define CallUnicodeToTextFallbackProc(userRoutine, srcUniStr, srcUniStrLen, srcConvLen, destStr, destStrLen, destConvLen, contextPtr) \
- (*(userRoutine))((srcUniStr), (srcUniStrLen), (srcConvLen), (destStr), (destStrLen), (destConvLen), (contextPtr))
- #endif
-
- #endif
- #if FOR_SYSTEM7_AND_SYSTEM8_PREEMPTIVE
- extern pascal TextEncoding CreateTextEncoding(TextEncodingBase encodingBase, TextEncodingVariant encodingVariant, TextEncodingFormat encodingFormat)
- THREEWORDINLINE(0x303C, 0x0615, 0xABCE);
- /* Retrieve TextEncodingBase from TextEncoding */
- extern pascal TextEncodingBase GetTextEncodingBase(TextEncoding encoding)
- THREEWORDINLINE(0x303C, 0x0216, 0xABCE);
- /* Retrieve TextEncodingVariant from TextEncoding */
- extern pascal TextEncodingVariant GetTextEncodingVariant(TextEncoding encoding)
- THREEWORDINLINE(0x303C, 0x0217, 0xABCE);
- /* Retrieve TextEncodingFormat from TextEncoding */
- extern pascal TextEncodingFormat GetTextEncodingFormat(TextEncoding encoding)
- THREEWORDINLINE(0x303C, 0x0218, 0xABCE);
- /* Create a new TextToUnicodeInfo structure. */
- extern pascal OSStatus CreateTextToUnicodeInfo(ConstUnicodeMappingPtr UnicodeMapping, TextToUnicodeInfo *textToUnicodeInfo)
- THREEWORDINLINE(0x303C, 0x0401, 0xABCE);
- /* Create a new UnicodeToTextInfo structure. */
- extern pascal OSStatus CreateUnicodeToTextInfo(ConstUnicodeMappingPtr UnicodeMapping, UnicodeToTextInfo *unicodeToTextInfo)
- THREEWORDINLINE(0x303C, 0x040C, 0xABCE);
- extern pascal OSStatus CreateUnicodeToTextRunInfo(ItemCount numberOfMappings, ConstUnicodeMappingPtr UnicodeMapping, UnicodeToTextRunInfo *unicodeToTextInfo)
- THREEWORDINLINE(0x303C, 0x0612, 0xABCE);
- /* Dispose of a TextToUnicodeInfo structure. */
- extern pascal OSStatus DisposeTextToUnicodeInfo(TextToUnicodeInfo *textToUnicodeInfo)
- THREEWORDINLINE(0x303C, 0x0202, 0xABCE);
- /* Dispose of a UnicodeToTextInfo structure. */
- extern pascal OSStatus DisposeUnicodeToTextInfo(UnicodeToTextInfo *unicodeToTextInfo)
- THREEWORDINLINE(0x303C, 0x020D, 0xABCE);
- extern pascal OSStatus DisposeUnicodeToTextRunInfo(UnicodeToTextRunInfo *unicodeToTextInfo)
- THREEWORDINLINE(0x303C, 0x0213, 0xABCE);
- /* Convert a string to Unicode. */
- extern pascal OSStatus ConvertTextToUnicode(TextToUnicodeInfo textToUnicodeInfo, ByteCount sourceLen, ConstLogicalAddress sourceStr, OptionBits controlFlags, ItemCount offsetCount, ByteOffset *offsetArray, ByteCount bufLen, ByteCount *sourceRead, ByteCount *unicodeLen, UniCharArrayPtr unicodeStr)
- THREEWORDINLINE(0x303C, 0x1404, 0xABCE);
- /* Convert a string from Unicode. */
- extern pascal OSStatus ConvertUnicodeToText(UnicodeToTextInfo unicodeToTextInfo, ByteCount unicodeLen, ConstUniCharArrayPtr unicodeStr, OptionBits controlFlags, ItemCount offsetCount, ByteOffset *offsetArray, ByteCount bufLen, ByteCount *inputRead, ByteCount *outputLen, LogicalAddress outputStr)
- THREEWORDINLINE(0x303C, 0x1403, 0xABCE);
- extern pascal OSStatus ConvertUnicodeToTextRun(UnicodeToTextRunInfo unicodeToTextInfo, ByteCount unicodeLen, ConstUniCharArrayPtr unicodeStr, OptionBits controlFlags, ItemCount offsetCount, ByteOffset *offsetArray, ByteCount bufLen, ByteCount *inputRead, ByteCount *outputLen, LogicalAddress outputStr, ItemCount encodingRunBufLen, ItemCount *encodingRunOutLen, TextEncodingRun *encodingRuns)
- THREEWORDINLINE(0x303C, 0x1A14, 0xABCE);
- /* Truncate a multibyte string at a safe place. */
- extern pascal OSStatus TruncateForTextToUnicode(ConstTextToUnicodeInfo textToUnicodeInfo, ByteCount sourceLen, ConstLogicalAddress sourceStr, ByteCount maxLen, ByteCount *truncatedLen)
- THREEWORDINLINE(0x303C, 0x0A06, 0xABCE);
- /* Truncate a Unicode string at a safe place. */
- extern pascal OSStatus TruncateForUnicodeToText(ConstUnicodeToTextInfo unicodeToTextInfo, ByteCount sourceLen, ConstUniCharArrayPtr sourceStr, OptionBits controlFlags, ByteCount maxLen, ByteCount *truncatedLen)
- THREEWORDINLINE(0x303C, 0x0C05, 0xABCE);
- /* Convert a Pascal string to Unicode. */
- extern pascal OSStatus ConvertPStringToUnicode(TextToUnicodeInfo textToUnicodeInfo, ConstStr255Param pascalStr, ByteCount bufLen, ByteCount *unicodeLen, UniCharArrayPtr unicodeStr)
- THREEWORDINLINE(0x303C, 0x0A08, 0xABCE);
- /* Convert a Unicode string to Pascal. */
- extern pascal OSStatus ConvertUnicodeToPString(UnicodeToTextInfo unicodeToTextInfo, ByteCount unicodeLen, ConstUniCharArrayPtr unicodeStr, Str255 pascalStr)
- THREEWORDINLINE(0x303C, 0x0807, 0xABCE);
- /* Get a list of the available conversion mappings. */
- extern pascal OSStatus QueryUnicodeMappings(OptionBits filter, UnicodeMappingPtr findMapping, ItemCount maxCount, ItemCount *actualCount, UnicodeMappingPtr returnedMappings)
- THREEWORDINLINE(0x303C, 0x0A09, 0xABCE);
- /* Get the name of a TextEncodingBase table. */
- extern pascal OSStatus GetTextEncodingBaseName(ConstUnicodeMappingPtr UnicodeMapping, LangCode languageID, ByteCount bufLen, ByteCount *nameLength, UniCharArrayPtr mappingName)
- THREEWORDINLINE(0x303C, 0x090A, 0xABCE);
- /* Change the TextToUnicodeInfo to another mapping. */
- extern pascal OSStatus ChangeTextToUnicodeInfo(TextToUnicodeInfo textToUnicodeInfo, ConstUnicodeMappingPtr UnicodeMapping)
- THREEWORDINLINE(0x303C, 0x040B, 0xABCE);
- /* Change the UnicodeToTextInfo to another mapping. */
- extern pascal OSStatus ChangeUnicodeToTextInfo(UnicodeToTextInfo unicodeToTextInfo, ConstUnicodeMappingPtr UnicodeMapping)
- THREEWORDINLINE(0x303C, 0x040E, 0xABCE);
- #endif
- #if FOR_SYSTEM8_PREEMPTIVE
- #endif
- #if FOR_SYSTEM7_ONLY
- extern pascal OSStatus SetFallbackUnicodeToText(UnicodeToTextInfo unicodeToTextInfo, UnicodeToTextFallbackUPP fallback, OptionBits controlFlags, LogicalAddress infoPtr)
- THREEWORDINLINE(0x303C, 0x080F, 0xABCE);
- #endif
- #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
- extern pascal OSStatus UpgradeScriptInfoToTextEncoding(ScriptCode textScriptID, LangCode textLanguageID, RegionCode regionID, ConstStr255Param textFontname, TextEncoding *encoding)
- THREEWORDINLINE(0x303C, 0x0710, 0xABCE);
- /* Convert a TextEncoding to script, language (if possible) and fontname (if necessary; for Symbol & Dingbats only ) */
- extern pascal OSStatus RevertTextEncodingToScriptInfo(TextEncoding encoding, ScriptCode *textScriptID, LangCode *textLanguageID, Str255 textFontname)
- THREEWORDINLINE(0x303C, 0x0811, 0xABCE);
- #endif
-
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma import off
- #endif
-
- #if PRAGMA_ALIGN_SUPPORTED
- #pragma options align=reset
- #endif
-
- #ifdef __cplusplus
- }
- #endif
-
- #endif /* __UNICODE__ */
-